package de.nenov.designpatterns.singleton;

/**
 * Klassische Implementierung des Singleton-Patterns
 */
public class ClassicSingleton {

	/**
	 * Eine (versteckte) Klassenvariable vom Typ der eigenen Klasse
	 */
	private static ClassicSingleton instance = null;

	
	/**
	 * Default-Konstruktor, der nicht außerhalb dieser Klasse
	 * aufgerufen werden kann.
	 */
	private ClassicSingleton(){}
	
	
	/**
	 * Statische Methode, liefert die einzige Instanz dieser
     * Klasse zurück
	 */
	public static ClassicSingleton getInstance(){
		if (instance == null) {
			instance = new ClassicSingleton();
		}
		return instance;
	}
	
	
}
